package com.cubix.persistence.entity;

import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;
@Entity
@Table(name = "tb_categoria")
@NamedQuery(name = "Categoria.findAll", query = "SELECT c FROM Categoria c")
public class Categoria
{
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "cateCodi")
    private String cateCodi;
    
    private String cateDesc;

    private String cateRecu;

    public String getCateCodi()
    {
        return cateCodi;
    }

    public void setCateCodi(String cateCodi)
    {
        this.cateCodi = cateCodi;
    }

    public String getCateDesc()
    {
        return cateDesc;
    }

    public void setCateDesc(String cateDesc)
    {
        this.cateDesc = cateDesc;
    }

    public String getCateRecu()
    {
        return cateRecu;
    }

    public void setCateRecu(String cateRecu)
    {
        this.cateRecu = cateRecu;
    }

    public Estado getEstado()
    {
        return estado;
    }

    public void setEstado(Estado estado)
    {
        this.estado = estado;
    }

    public List<Producto> getProductos()
    {
        return productos;
    }

    public void setProductos(List<Producto> productos)
    {
        this.productos = productos;
    }

    @ManyToOne
    @JoinColumn(name = "estaCodi")
    private Estado estado = new Estado();

    @OneToMany(mappedBy = "categoria")
    private List<Producto> productos;

}
